export const ajax = (url, method, data, header) => {
  const base_url = 'https://api.flowergk.com';

  return new Promise((resolve, reject) => {
    const token = uni.getStorageSync('token');
    let authToken = token.startsWith('Bearer ') ? token.slice(7) : token;


    uni.request({
      url: `${base_url}${url}`,
      method: method || 'GET',
      data: data,
      header: {
        'Authorization': `Bearer ${authToken}`
      } || {},
      success: (res) => {

        const state = res.data.msg
		resolve(res.data); // 通常我们解析返回的数据，而不是整个响应对象 
        // 放行特定接口
        // if (url === '/api/user/wxlogin') {
        //   resolve(res.data);
        // } else {
        //   if (authToken == "" || state == "登录过期！请重新登录") {
        //     //console.log( authToken);
        //     uni.redirectTo({
        //       url: '/pages/login/login'
        //     })
        //     uni.showToast({
        //       title: '登录过期，请重新登录',
        //       icon: 'none',
        //       duration: 2000,
        //     })
        //   }
        //   resolve(res.data); // 通常我们解析返回的数据，而不是整个响应对象  
        // }
      },





      fail: (err) => {
        reject(err);
      }
    });




  });
};

// 配置请求拦截器
uni.addInterceptor('ajax', {
  // 在发送请求之前做一些处理




  config(requestConfig) {
    // 添加请求头、身份验证等
    const token = uni.getStorageSync('token');

    let authToken = token.startsWith('Bearer ') ? token.slice(7) : token;
    requestConfig.header.Authorization = 'Bearer ' + authToken;
    return requestConfig;
  },
  // 请求发生错误时的处理
  fail(error) {
    console.error('请求失败:', error);
  },
});